iT邦幫忙

2023 iThome 鐵人賽

DAY 1
0

Golang 是一個強型別編譯式語言,具有輕巧、快速、易上手等特點。以下就實做角度先開始第一個Hello World程式。

環境

  1. Host OS: Linux Ubuntu 20.04
  2. IDE: VScode
  3. 語言: Golang

Hello World

寫hello world程式碼

touch main.go # 指令新增了 main.go
code main.go # 一個懶人方式, 也可以在vscode左側用滑鼠點main.go就好

在 main.go內新增以下

package main // 告訴編譯器這個檔案這是程式進入點, 一個資料夾內只能有一個main(稍後詳述)

import (   // 引入fmt模組 (format print 就是用來顯示字串的)
  "fmt"
)

func main(){  // 程式進入點的函式
  fmt.Println("hello world") // 印出 hello world
}

執行程式碼
先打開小黑窗, ctrl + ~ (鍵盤左上角), 可以在下方新增一個terminal
輸入

go run .

說明:使用go編譯器的run指令 .是代表當前資料夾, 編譯器會去抓 package main 裡面的 main function出來跑, 此時應該會看到小黑視窗跑出 hello world的字樣, 代表成功, 如果程式沒有成功, 有問題, 歡迎寄信聯絡我, 幫忙排除

以上程式碼假如可以執行, 但對新手來說應該還是有很多不懂的地方, 因此以下簡述程式的基本觀念

  1. package main 這個先背起來用
  2. import ("fmt") 理論上不用自己輸入, 如果有成功安裝 golps, 那我們在下面打 fmt.Println("hello world")然後存檔(ctrl+s)後, vscode很貼心會幫我們引入
  3. func 是關鍵字 function的意思, main是 function 的名稱, ()括弧是代表要傳入的參數, {} 大括弧代表一個程式碼區塊, fmt是format print的意思, 這邊有物件導向觀念, 之後再詳述, 先會用就好. println是指 print line的意思, 所以印完會跳下一行(也代表會有函式印完不會跳下一行, 以後再介紹)
  4. function是程式設計一個很重要的單位, 概念就是把程式碼放到一個袋子裡面備用的感覺(定應的func是不會執行, 但main預設是會執行, main是比較特別的function), 給他一個名稱, 未來要使用的時候呼叫他

後記

雖然盡量詳細紀錄, 但新手學程式通常會一直遇到問題, 所以歡迎DC找我(yale918#9832)幫debug, 可以一起討論也可以加加我的工程師line群


上一篇
0x01 大綱
下一篇
0x03 函式呼叫
系列文
Go朱尼爾的學習雜記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言